package a21_ObjectArray;

import java.util.Scanner;

/**
 * @Author quan
 * @Description 定义数组存储三部汽车对象
 * 汽车属性：品牌，价格，颜色；创建三个汽车对象，数据通过键盘录入而来，并将数据存储到数组中
 * 发现与TestDemo1的区别在于：本题要求键盘录入——>此时调用的是空参构造方法，而TestDemo1调用的是带参构造方法
 * @Date 2023/2/3 22:37
 */
public class TestCar {
    public static void main(String[] args) {
        //1、定义一个汽车类的数组，用于存储汽车对象
        Car[] arr = new Car[3];
//        //2、创建3个汽车对象，调用的是空参构造
        //--------注意：不能这样写，直接在for循环中写一个对象，循环三次即可。----------
//        Car2 c1 = new Car2();
//        Car2 c2 = new Car2();
//        Car2 c3 = new Car2();
        //3、键盘获取3部汽车的属性
        Scanner sc = new Scanner(System.in);
        //将属性设置到对象中
        for (int i = 0; i<arr.length;i++) {
            //---------要写在for循环中------注意：创建汽车对象---------
            Car c = new Car();
            System.out.println("请输入第"+(i+1)+"部汽车的品牌：");
            String brand = sc.next();
            c.setBrand(brand);
            System.out.println("请输入第"+(i+1)+"部汽车的价格：");
            int price = sc.nextInt();
            c.setPrice(price);
            System.out.println("请输入第"+(i+1)+"部汽车的颜色：");
            String color = sc.next();
            c.setColor(color);
            //将对象添加到数组中
            arr[i] = c;
        }

        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            //arr存储的是对象值，所以定义Car2类型的c来接收
            Car c = arr[i];
            System.out.println(c.getBrand()+","+c.getPrice()+","+c.getColor());
        }

    }
}
